// 测试tools.js的股票数据获取功能
const StockTools = require('./services/tools');

async function testStockTools() {
    try {
        console.log('开始测试股票数据获取功能...');
        
        // 测试单个股票数据获取
        console.log('\n1. 测试单个股票数据获取:');
        const singleStock = await StockTools.get('sz000001', null, null);
        console.log('获取到股票数据:', JSON.stringify(singleStock, null, 2));
        
        // 测试批量获取股票数据
        console.log('\n2. 测试批量获取股票数据:');
        const stockCodes = ['sz000001', 'sh600036', 'sz000858'];
        const stocks = await StockTools.batchGet(stockCodes);
        console.log(`成功获取 ${stocks.length} 只股票的数据:`);
        stocks.forEach(stock => {
            console.log(`- ${stock.code} (${stock.name}): 当前价格 ${stock.price}, 涨跌幅 ${stock.rate}%`);
        });
        
        console.log('\n测试完成!');
    } catch (error) {
        console.error('测试过程中发生错误:', error);
    }
}

// 执行测试
testStockTools();